package com.mrd.frame.dao;

import java.util.List;

import com.mrd.frame.domain.AccessConfig;

public interface AccessConfigDao {
	/**
	 * 根据id删除
	 * @param accessConfigId
	 * @return 数据库受影响的条数
	 */
    int deleteByPrimaryKey(String accessConfigId);
    /**
	 * 新增一条数据（id自动生成）
	 * @param AccessConfig
	 * @return 数据库受影响的条数
	 */
    int insert(AccessConfig record);
    /**
	 * 新增一条数据（id自动生成，null值不插入）
	 * @param AccessConfig
	 * @return 数据库受影响的条数
	 */
    int insertSelective(AccessConfig record);
    /**
	 * 根据id查询
	 * @param accessConfigId
	 * @return AccessConfig
	 */
    AccessConfig selectByPrimaryKey(String accessConfigId);
    /**
	 * 更新数据（更新对象中的非null属性）
	 * @param AccessConfig
	 * @return 数据库受影响的条数
	 */
    int updateByPrimaryKeySelective(AccessConfig record);
    /**
	 * 更新数据（除id外全部属性更新）
	 * @param AccessConfig
	 * @return 数据库受影响的条数
	 */
    int updateByPrimaryKey(AccessConfig record);
    /**
     * 批量插入
     * @param accessConfigList
     * @return 数据库受影响的条数
     */
	int insertBatch(List<AccessConfig> accessConfigList);
	/**
     * 根据主键批量删除
     * @param ids[]
     * @return 数据库受影响的条数
     */
	int deleteByPrimaryKeys(String[] ids);
	/**
	 * 根据非空字段查询,userKey模糊查询
	 * @param accessConfig
	 * @return 所有满足条件的数据
	 */
	List<AccessConfig> selectSelective(AccessConfig accessConfig);
}